<?php
class BannersController extends AppController {

  var $name = 'Banners';

  var $permissao = array(
    'admin' => array('admin_listar', 'admin_view', 'admin_add', 'admin_delete', 'admin_edit')
  );

  function admin_listar() {
    $this->set('banners', $this->Banner->find('all'));
  }

  function admin_add() {
    if (!empty($this->data)) {
      $banner = $this->data;

      if(!empty($banner['Banner']['imagem']) && is_uploaded_file($banner['Banner']['imagem']['tmp_name'])) {
        $file = $banner['Banner']['imagem'];

        $ext = end(explode('.', $file['name']));

        $numero = $this->Banner->find('count', array('conditions' => array('categoria' => 2)));

        $nome = 'banner'.($numero+1).'-'.date("ymdHis").'.'.$ext;

        move_uploaded_file($file['tmp_name'], WWW_ROOT . "img" . DS . $nome);

        $banner['Banner']['imagem'] = $nome;
      } else {
        unset($banner['Banner']['imagem']);
      }

      if (strpos($banner['Banner']['link'],'http://') === false) { $banner['Banner']['link'] = 'http://'.$banner['Banner']['link']; }

      if ($this->Banner->save($banner)) {
        $this->Session->setFlash('Banner salvo com sucesso', "sucesso");
        $this->redirect(array('action' => 'listar'));
      }
    }
  }

  function admin_delete($id) {
    $this->Banner->delete($id);
    $this->Session->setFlash('Banner apagado com sucesso', "sucesso");
    $this->redirect(array('action'=>'listar'));
  }

  function admin_edit($id = null) {
    $this->Banner->id = $id;
    if (empty($this->data)) {
      $this->data = $this->Banner->read();
    } else {
      $banner = $this->data;
debug($banner);
      if(!empty($banner['Banner']['imagem']) && is_uploaded_file($banner['Banner']['imagem']['tmp_name'])) {
        $file = $banner['Banner']['imagem'];

        $ext = end(explode('.', $file['name']));

        $numero = $this->Banner->find('count', array('conditions' => array('categoria' => 2)));

        $nome = 'banner'.($numero+1).'-'.date("ymdHis").'.'.$ext;

        move_uploaded_file($file['tmp_name'], WWW_ROOT . "img" . DS . $nome);

        $banner['Banner']['imagem'] = $nome;
      } else {
        $oldBanner = $this->Banner->read();
        $banner['Banner']['imagem'] = $oldBanner['Banner']['imagem'];
      }

      if (strpos($banner['Banner']['link'],'http://') === false) { $banner['Banner']['link'] = 'http://'.$banner['Banner']['link']; }

      if ($this->Banner->save($banner)) {
        $this->Session->setFlash('Banner salvo com sucesso', "sucesso");
        $this->redirect(array('action' => 'listar'));
      }
    }
  }

}
?>
